package com.czxy.servlet;

import cn.itcast.servlet.BaseServlet;
import com.czxy.domain.User;
import com.czxy.service.UserService;

import javax.servlet.annotation.WebServlet;
import java.io.IOException;

@WebServlet("/userServlet")
public class UserServlet extends BaseServlet {

    // 登录
    public String login(){
        //1.接受参数
        User user = toBean(User.class);
        //2.获取结果
        UserService service = new UserService();
        User loginU = service.login(user);
        //3.响应
        if(loginU == null){
            //登录失败
            getRequest().setAttribute("loginMsg", "登录失败,用户名或密码错误");
            getRequest().setAttribute("user", user);
            return "/jsp/login.jsp";
        }else{
            // 登录成功
            getSession().setAttribute("loginU", loginU);
            return "redirect:/jsp/index.jsp";
        }
    }


    // 登录时校验用户名 用户名存在 则返回 true 否则返回 false
    public void checkUserName() throws IOException {
        //1.接收用户名
        String username = getRequest().getParameter("username");
        //2.调用Service获取结果
        UserService userService = new UserService();
        boolean rel = userService.checkUserName(username);
        //3.给前端相应
        if(rel){
            // 可用  {"message":"用户名可用","flag":true}
            getResponse().getWriter().write("{\"message\":\"用户名可用\",\"flag\":true}");
        }else{
            // 不可用 {"message":"用户名不可用","flag",false}
            getResponse().getWriter().write("{\"message\":\"用户名不可用\",\"flag\":false}");
        }
    }
}
